package com.rimi.mapper;

import com.rimi.bean.YqzcGoods;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface GoodsMapper {
    /**
     * 查询所有的商品
     * @return 商品list
     */
    List<YqzcGoods> searchGoodsList(@Param("goodsType") String goodsType, @Param("goodsClassification") String goodsClassification, @Param("goodsBrand") String goodsBrand, @Param("boGoodsPrice") Integer boGoodsPrice, @Param("upGoodsPrice") Integer upGoodsPrice);

    /**
     * 顶部搜索框
     * @param goodsName 商品名
     * @return 商品集合
     */
    List<YqzcGoods> findGoodsByName(String goodsName);
    /**
     * 根据sku查询商品
     * @param goodsSku 商品sku
     * @return 商品
     */
    YqzcGoods findGoodsBySku(Integer goodsSku);
    /**
     * 根据type查询商品
     * @param goodsType 类型
     * @return 分页数据
     */
    List<YqzcGoods> findAllGoodsByType(String goodsType);
    /**
     * 根据类型和分类查找商品
     * @param goodsType 商品分类
     * @param goodsClassify 商品类型
     * @return 商品列表
     */
    List<YqzcGoods> findGoodsByTypeAndClassify(@Param("goodsType") String goodsType, @Param("goodsClassify") String goodsClassify);
    /**
     * 获取随机商品
     * @return 单独随机商品
     */
    List<YqzcGoods> findAllGoods();
}
